<?
namespace Admin\Event
{
    class AddProject extends \Api\AjaxEvent\Listener
    {
        /**
         * Event adding new realisation into db and
         * resize uploaded image to thumb size.
         */
         public function __event__AddProject()
         {
            $result = false;
            
            if(!\Api\Model\Login::IsValid())
            {
                $message = 'Twoje uprawnienia administracyjne nie są wystarczające do wykonania tej operacji.';    
            }else
            {
                $allowed = array('img','name','desc');
                if(\Api\Arrays::Exists($allowed, $this->m_param))
                {
                    $result = true;
                    if(\Api\Image::MoveWithResize($this->m_param['img'], '/public/gallery/thumb',
                        array(0, 150)))
                    {
                        
                        $res = new \Admin\Model\Project($this->m_config);
                        $res->AddProject($this->m_param);
                        
                    }else
                    {
                            $message = 'Wystąpił błąd przy wysyłaniu zdjęcia.';
                    }
                }else
                {
                    $message = 'Niepoprawnie wypełniono formularz dodawania nowej realizacji';
                }
            }
            
            return json_encode(array(
                'result' => $result,
                'message'=> $message
            ));
         }
    }
}
?>